#pragma once

#include <string>

struct ID3D10Device;
struct ID3D10Effect;

namespace D3D10Effects
{
    class Effect
    {
    public:
	    Effect(ID3D10Device * const device, const std::wstring& filename);
	    virtual ~Effect();

    private:
	    Effect(const Effect& rhs);
	    Effect& operator=(const Effect& rhs);

    protected:
	    ID3D10Effect* mEffect;
    };
}
